package com.字节流;

import java.io.*;

/*字节缓冲流
    当创建BufferedInputStream时，将创建一个内部缓冲区数组。当从流中读取或
跳过字节时，内部缓冲区将根据需要从所包含的输入流中重新填充，一次有多个字节。
*   输入流 BufferedInputStream(InputStream in)
*   输出流 BufferedOutputStream(OutputStream out)*/
public class BufferStreamDemo {
    public static void main(String[] args) throws IOException {
        //输出流
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("idea_test\\fos.txt"));
        bos.write("hello\n".getBytes());
        bos.write("java\n".getBytes());
        bos.close();
        //输入流
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("idea_test\\fos.txt"));
        /*一次读一个字节*/
//        int by;
//        while((by=bis.read())!=-1){
//            System.out.print((char)by);
//        }
        /*一次读一个字节数组*/
        int len;
        byte[] bys = new byte[1024];
        while((len=bis.read(bys))!=-1){
            System.out.println(new String(bys,0,len));
        }
    }
}
